package com.itheima.health.mapper;

import com.itheima.health.model.dtos.AddCheckGroupDto;
import com.itheima.health.model.dtos.UpdateCheckGroupDto;
import com.itheima.health.model.pojos.CheckGroup;
import com.itheima.health.model.pojos.CheckGroupVo;
import com.itheima.health.model.pojos.QueryString;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface CheckGroupMapper {

    @Select("select * from t_checkgroup")
    List<CheckGroupVo> getAll();

    void insert(AddCheckGroupDto dto);
    @Select("SELECT * FROM t_checkgroup where id=#{id}")
    CheckGroup selectById(Integer id);


    void updateById(UpdateCheckGroupDto dto);
    @Delete("delete from  t_checkgroup where id=#{id}")
    void deleteCheckGroupById(Integer id);

    void insertCheckItems(@Param("dto") AddCheckGroupDto dto, @Param("ids") List<Integer> ids);
    @Delete("delete from t_checkgroup_checkitem where checkgroup_id=${id}")
    void deleteCheckMsgByCheckGroupId(UpdateCheckGroupDto dto);

    List<CheckGroup> getPage(QueryString queryString);

    List<CheckGroup> getCheckGroupAll();

    List<Integer> getCheckGroupIdsBySetMealId(Integer setMealId);
}
